Hệ thống xếp lịch học tín chỉ cho sinh viên CNTT trên PHP & MySQL
112.164 lượt xem;
1 <?php
2 // For help on using hooks, please refer to https://bigprof.com/appgini/help/working-with-generated-web-database-application/hooks
3
4 function student_details_init(&$options, $memberInfo, &$args){
5 global $Translation;
6 $Translation['Add New']="Register";
7 $Translation['Save New']="Submit";
8 if ($memberInfo['group'] == 'students') {
9 // Disable filter button
10 $options->AllowFilters=0;
11 $user=$memberInfo['username'];
12 $checkdetails=sqlValue("SELECT COUNT(*) FROM membership_userrecords WHERE memberID='$user' AND tableName='student_details'");
13 if ($checkdetails>0) {
14 # code...Disable add new button
15 $options->AllowInsert=0;
16 }
17 }
18 return TRUE;
19 }
20
21 function student_details_header($contentType, $memberInfo, &$args){
22 $header='';
23
24 switch($contentType){
25 case 'tableview':
26 $header='';
27 break;
28
29 case 'detailview':
30 $header='';
31 break;
32
33 case 'tableview+detailview':
34 $header='';
35 break;
36
37 case 'print-tableview':
38 $header='';
39 break;
40
41 case 'print-detailview':
42 $header='';
43 break;
44
45 case 'filters':
46 $header='';
47 break;
48 }
49
50 return $header;
51 }
52
53 function student_details_footer($contentType, $memberInfo, &$args){
54 $footer='';
55
56 switch($contentType){
57 case 'tableview':
58 $footer='';
59 break;
60
61 case 'detailview':
62 $footer='';
63 break;
64
65 case 'tableview+detailview':
66 $footer='';
67 break;
68
69 case 'print-tableview':
70 $footer='';
71 break;
72
73 case 'print-detailview':
74 $footer='';
75 break;
76
77 case 'filters':
78 $footer='';
79 break;
80 }
81
82 return $footer;
83 }
84
85 function student_details_before_insert(&$data, $memberInfo, &$args){
86 $user=$memberInfo['username'];
87 $checkdetails=sqlValue("SELECT COUNT(*) FROM membership_userrecords WHERE memberID='$user' AND tableName='student_details'");
88 if ($checkdetails>0) {
89 # code...
90 $_SESSION['custom_alert']="<b>Sorry you already have details in our database</b>";
91 return FALSE;
92 }
93 return TRUE;
94 }
95
96 function student_details_after_insert($data, $memberInfo, &$args){
97
98 return TRUE;
99 }
100
101 function student_details_before_update(&$data, $memberInfo, &$args){
102
103 return TRUE;
104 }
105
106 function student_details_after_update($data, $memberInfo, &$args){
107
108 return TRUE;
109 }
110
111 function student_details_before_delete($selectedID, &$skipChecks, $memberInfo, &$args){
112
113 return TRUE;
114 }
115
116 function student_details_after_delete($selectedID, $memberInfo, &$args){
117
118 }
119
120 function student_details_dv($selectedID, $memberInfo, &$html, &$args){
121
122 }
123
124 function student_details_csv($query, $memberInfo, &$args){
125
126 return $query;
127 }
128 function student_details_batch_actions(&$args){
129
130 return array();
131 }
2 // For help on using hooks, please refer to https://bigprof.com/appgini/help/working-with-generated-web-database-application/hooks
3
4 function student_details_init(&$options, $memberInfo, &$args){
5 global $Translation;
6 $Translation['Add New']="Register";
7 $Translation['Save New']="Submit";
8 if ($memberInfo['group'] == 'students') {
9 // Disable filter button
10 $options->AllowFilters=0;
11 $user=$memberInfo['username'];
12 $checkdetails=sqlValue("SELECT COUNT(*) FROM membership_userrecords WHERE memberID='$user' AND tableName='student_details'");
13 if ($checkdetails>0) {
14 # code...Disable add new button
15 $options->AllowInsert=0;
16 }
17 }
18 return TRUE;
19 }
20
21 function student_details_header($contentType, $memberInfo, &$args){
22 $header='';
23
24 switch($contentType){
25 case 'tableview':
26 $header='';
27 break;
28
29 case 'detailview':
30 $header='';
31 break;
32
33 case 'tableview+detailview':
34 $header='';
35 break;
36
37 case 'print-tableview':
38 $header='';
39 break;
40
41 case 'print-detailview':
42 $header='';
43 break;
44
45 case 'filters':
46 $header='';
47 break;
48 }
49
50 return $header;
51 }
52
53 function student_details_footer($contentType, $memberInfo, &$args){
54 $footer='';
55
56 switch($contentType){
57 case 'tableview':
58 $footer='';
59 break;
60
61 case 'detailview':
62 $footer='';
63 break;
64
65 case 'tableview+detailview':
66 $footer='';
67 break;
68
69 case 'print-tableview':
70 $footer='';
71 break;
72
73 case 'print-detailview':
74 $footer='';
75 break;
76
77 case 'filters':
78 $footer='';
79 break;
80 }
81
82 return $footer;
83 }
84
85 function student_details_before_insert(&$data, $memberInfo, &$args){
86 $user=$memberInfo['username'];
87 $checkdetails=sqlValue("SELECT COUNT(*) FROM membership_userrecords WHERE memberID='$user' AND tableName='student_details'");
88 if ($checkdetails>0) {
89 # code...
90 $_SESSION['custom_alert']="<b>Sorry you already have details in our database</b>";
91 return FALSE;
92 }
93 return TRUE;
94 }
95
96 function student_details_after_insert($data, $memberInfo, &$args){
97
98 return TRUE;
99 }
100
101 function student_details_before_update(&$data, $memberInfo, &$args){
102
103 return TRUE;
104 }
105
106 function student_details_after_update($data, $memberInfo, &$args){
107
108 return TRUE;
109 }
110
111 function student_details_before_delete($selectedID, &$skipChecks, $memberInfo, &$args){
112
113 return TRUE;
114 }
115
116 function student_details_after_delete($selectedID, $memberInfo, &$args){
117
118 }
119
120 function student_details_dv($selectedID, $memberInfo, &$html, &$args){
121
122 }
123
124 function student_details_csv($query, $memberInfo, &$args){
125
126 return $query;
127 }
128 function student_details_batch_actions(&$args){
129
130 return array();
131 }